package sistema.turma;

import java.util.Collection;

import sistema.turma.dao.TurmaDAO;


/**
 * 
 * @author vinicius
 */
public class TurmaBL {

	private TurmaDAO dao;
	
	public TurmaBL(TurmaDAO DAO){//IoC
		dao  = DAO;
	}
	
	/**
	 * 
	 * @param identificador
	 * @param comandoComp
	 * @param comandoExec
	 * @param complemento
	 */
	public void criaTurma(String identificador, String descricao) {
		Turma turma = new Turma(identificador, descricao);
		dao.adicionaTurma(turma);
		
	}
	
	public void adicionaTurma(Turma turma) {
		dao.adicionaTurma(turma);
	}
	
	public boolean containsTurma(String idTurma) {
		return dao.containsTurma(idTurma);
	}
	
	/**
	 * 
	 * @param idLinguagem
	 * @return
	 */
	public Turma getTurma(String idLinguagem){
		return dao.getTurma(idLinguagem);
	}
	
	/**
	 * 
	 * @return
	 */
	public Collection<Turma> getTurmas(){
		return dao.getTurmas();
	}
	
	/**
	 * 
	 * @return
	 */
	public String listaTurmas(){
		StringBuffer saida = new StringBuffer();
		Collection<Turma> turmas = dao.getTurmas();
		for (Turma turm : turmas) {
			saida.append("\n"+turm);
		}
		return saida.toString();
	}

	public void zerarDados() {
		this.dao.zerarDados();
	}
}
